#include <stdio.h>

int main(){

    int nums[] = {10, 20, 30, 40, 50};
    int *ptr = nums;
    int length = sizeof(nums) / sizeof(nums[0]); 

    printf("ptr = %p\n", ptr);
    printf("nums = %p\n", nums);

    ptr += 3;
    printf("%p\n", ptr);
    printf("%d\n", *ptr);
    ptr -= 1;
    printf("%d\n", *ptr);
    printf("%p\n", ptr);
    ptr -= 2;

    for(int i = 0; i < length; i++){
        printf("%d\n", *ptr);
        ptr++;
    }

    // 倒序遍历时指针需要先减再打印（在上面的操作最后指针越界）
    for(int i = 0; i < length; i++){
        ptr--;
        printf("%d\n", *ptr);

    }


    return 0;
}